ทับคล้อ เป็นอำเภอหนึ่งของจังหวัดพิจิตร เดิมอยู่ในการปกครองของตำบลท้ายทุ่ง อำเภอบางมูลนากทั้งหมด ในปี พ.ศ. 2478 ได้แยกตั้งเป็นตำบลทับคล้อ ก่อนที่ปีถัดมาได้ย้ายมาขึ้นกิ่งอำเภอตะพานหิน โอนตำบลท้ายทุ่งมาขึ้นกับทางกิ่งอำเภอตะพานหินในปี พ.ศ. 2482 ขึ้นกับอำเภอตะพานหินในปี พ.ศ. 2483 อย่างเป็นทางการจากการยกฐานะเป็นอำเภอตะพานหิน ก่อนที่จะแยกตั้งเป็นกิ่งอำเภอทับคล้อในปี พ.ศ. 2526 และมีพระราชกฤษฎีกายกฐานะขึ้นเป็นอำเภอในปี พ.ศ. 2530
อำเภอทับคล้อมีอาณาเขตติดต่อกับเขตการปกครองข้างเคียง ดังนี้
* ทิศเหนือ ติดต่อกับอำเภอวังทรายพูน และอำเภอเนินมะปราง (จังหวัดพิษณุโลก)
* ทิศตะวันออก ติดต่อกับอำเภอวังโป่งและอำเภอชนแดน (จังหวัดเพชรบูรณ์)
* ทิศใต้ ติดต่อกับอำเภอดงเจริญและอำเภอบางมูลนาก
* ทิศตะวันตก ติดต่อกับอำเภอตะพานหิน